package shooping;

import java.util.Scanner;

//模拟购买
public class ShoppingTest {

    //全局变量  就是整个类  都可以使用的变量

    static SuperMarket meikelong;

    public static void main(String[] args) {
        //具体化 （实例化）超市
        meikelong = new SuperMarket();

        //给超市的属性赋值
        //对象.方法名字（） 设置属性的值  对象.属性名
        meikelong.setMarketName("美客隆");
        //新建Goods[] 变量
//        int[] a=new int[5];

        Goods[] g = new Goods[5];
//
//        循环遍历
        for (int i = 0; i < g.length; i++) {
//            a[i]=10;
            g[i] = new Goods();
            //g[0]=Goods;
        }

        //往数组放置东西
//        g[0]==null?
        g[0].setIndex(0);
        g[0].setName("手机");
        g[0].setPrice(1220);

        g[1].setIndex(1);
        g[1].setName("平板");
        g[1].setPrice(222.20);

        g[2].setIndex(2);
        g[2].setName("牛奶");
        g[2].setPrice(1.5);

        g[3].setIndex(3);
        g[3].setName("苹果");
        g[3].setPrice(0.5);

        g[4].setIndex(4);
        g[4].setName("鸡蛋");
        g[4].setPrice(1.3);
        //设置商品的信息
        meikelong.setGoodList(g);


        //会员信息
        Member[] m = new Member[2];
        for (int i = 0; i < m.length; i++) {
            m[i] = new Member();
        }

        m[0].setUserName("zhangsan");
        m[0].setPassWord("123456");

        m[1].setUserName("lisi");
        m[1].setPassWord("123456");
        //设置会员信息
        meikelong.setMembers(m);


        //实例化购物车
        Car car = new Car();


        //对象.方法  对象.属性
        //模拟购物过程
        System.out.println("----------欢迎来到" + meikelong.getMarketName() + "购物------------");

        //标志  用户是否输入成功
        boolean isSuccess = false;
        String userName = "";
        while (!isSuccess) {
            System.out.println("请输入用户名");
            //java 中让用户键盘输入
            Scanner scanner = new Scanner(System.in);


            userName = scanner.nextLine();
            System.out.println("请输入密码");
            String passWord;
            passWord = scanner.nextLine();


            System.out.println(userName);
            //会员的判断


            Member[] members;
            //获取会员系统信息
            members = meikelong.getMembers();
            //一个一个比较
            for (int i = 0; i < members.length; i++) {
//            System.out.println("会员"+members[i]);
                //与 或 非  and
                // &&  与    两个条件都为真  整体为真
                if (userName.equals(members[i].getUserName()) && passWord.equals(members[i].getPassWord())) {
                    System.out.println("用户在系统当中");
                    isSuccess = true;
                    //break 跳出 当前循环体
                    break;
                }
            }
            if (!isSuccess) {
                System.err.println("用户名和密码错误");
            }
        }
        //for  while  循环
        //if  switch 逻辑判断

        //提示和 打印商品信息
        System.out.println("----------------欢迎" + userName + "来到" + meikelong.getMarketName() + "购物---------");
        //获取商品信息
        Goods[] goods = meikelong.getGoodList();
        for (int i = 0; i < goods.length; i++) {
            System.out.println(goods[i].getIndex() + "\t" + goods[i].getName() + "\t" + goods[i].getPrice() + "元");
        }

        System.out.println("-------------------------------------------------------");
        System.out.println("请输入商品编号");
        Scanner scanner = new Scanner(System.in);
        int index = scanner.nextInt();
        System.out.println("请输入商品的数量");
        int count = scanner.nextInt();

        //通过商品编号 找到对应的商品
        Goods good = goods[index];

        car.setGoods(good);
        car.setCount(count);

        System.out.println("您购买的商品：" + car.getGoods().getName() + "单价为：" + car.getGoods().getPrice() + "总价为：" + car.getTotalPrice() + "元");
    }
}
